*requested_rows = rows;
}
-void
-_gtk_tool_item_group_paint (GtkToolItemGroup *group,
- cairo_t *cr)
-{
- GtkAllocation allocation;
- GtkWidget *widget = GTK_WIDGET (group);
- GtkToolItemGroupPrivate* priv = group->priv;
-
- gtk_widget_get_allocation (widget, &allocation);
-
- gdk_cairo_set_source_window (cr, gtk_widget_get_window (widget),
- allocation.x,
- allocation.y);
-
- if (priv->animation_timeout)
- {
- GtkAllocation header_allocation;
- GtkOrientation orientation = gtk_tool_item_group_get_orientation (GTK_TOOL_SHELL (group));
- cairo_pattern_t *mask;
- gdouble v0, v1;
-
- if (GTK_ORIENTATION_VERTICAL == orientation)
- v1 = allocation.height;
- else
- v1 = allocation.width;
-
- v0 = v1 - 256;
-
- gtk_widget_get_allocation (priv->header, &header_allocation);
- if (!gtk_widget_get_visible (priv->header))
- v0 = MAX (v0, 0);
- else if (GTK_ORIENTATION_VERTICAL == orientation)
- v0 = MAX (v0, header_allocation.height);
- else
- v0 = MAX (v0, header_allocation.width);
-
- v1 = MIN (v0 + 256, v1);
-
- if (GTK_ORIENTATION_VERTICAL == orientation)
- {
- v0 += allocation.y;
- v1 += allocation.y;
-
- mask = cairo_pattern_create_linear (0.0, v0, 0.0, v1);
- }
- else
- {
- v0 += allocation.x;
- v1 += allocation.x;
-
- mask = cairo_pattern_create_linear (v0, 0.0, v1, 0.0);
- }
-
- cairo_pattern_add_color_stop_rgba (mask, 0.00, 0.0, 0.0, 0.0, 1.00);
- cairo_pattern_add_color_stop_rgba (mask, 0.25, 0.0, 0.0, 0.0, 0.25);
- cairo_pattern_add_color_stop_rgba (mask, 0.50, 0.0, 0.0, 0.0, 0.10);
- cairo_pattern_add_color_stop_rgba (mask, 0.75, 0.0, 0.0, 0.0, 0.01);
- cairo_pattern_add_color_stop_rgba (mask, 1.00, 0.0, 0.0, 0.0, 0.00);
-
- cairo_mask (cr, mask);
- cairo_pattern_destroy (mask);
- }
- else
- cairo_paint (cr);
-}
-
gint
_gtk_tool_item_group_get_size_for_limit (GtkToolItemGroup *group,
gint limit,